home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Programming Stuff / Interfaces / Universal Interfaces / IntlResources.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-30  |  14.5 KB  |  453 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        IntlResources.h
  3.  
  4.     Copyright:    © 1984-1993 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #ifndef __INTLRESOURCES__
  13. #define __INTLRESOURCES__
  14.  
  15. #ifndef __TYPES__
  16. #include <Types.h>
  17. /*    #include <ConditionalMacros.h>                                */
  18. /*    #include <MixedMode.h>                                        */
  19. /*        #include <Traps.h>                                        */
  20. #endif
  21.  
  22. enum  {
  23. /* Bits in the itlcFlags byte.
  24.  */
  25.     itlcShowIcon                = 7,                            /*Show icon even if only one script*/
  26.     itlcDualCaret                = 6,                            /*Use dual caret for mixed direction text*/
  27. /* Bits in the itlcSysFlags word.
  28.  */
  29.     itlcSysDirection            = 15,                            /*System direction - left to right/right to left*/
  30. /* the NumberParts indices */
  31.     tokLeftQuote                = 1,
  32.     tokRightQuote                = 2,
  33.     tokLeadPlacer                = 3,
  34.     tokLeader                    = 4,
  35.     tokNonLeader                = 5,
  36.     tokZeroLead                    = 6,
  37.     tokPercent                    = 7,
  38.     tokPlusSign                    = 8,
  39.     tokMinusSign                = 9,
  40.     tokThousands                = 10,
  41.     tokSeparator                = 12,                            /*11 is a reserved field*/
  42.     tokEscape                    = 13,
  43.     tokDecPoint                    = 14,
  44.     tokEPlus                    = 15,
  45.     tokEMinus                    = 16,
  46.     tokMaxSymbols                = 31,
  47.     curNumberPartsVersion        = 1                                /*current version of NumberParts record*/
  48. };
  49.  
  50.  
  51. /* These were moved from Packages.h */
  52.  
  53. enum  {
  54.     currSymLead                    = 16,
  55.     currNegSym                    = 32,
  56.     currTrailingZ                = 64,
  57.     currLeadingZ                = 128
  58. };
  59.  
  60. enum  {
  61.     mdy,
  62.     dmy,
  63.     ymd,
  64.     myd,
  65.     dym,
  66.     ydm
  67. };
  68.  
  69. typedef unsigned char DateOrders;
  70.  
  71. enum  {
  72.     timeCycle24                    = 0,                            /*time sequence 0:00 - 23:59*/
  73.     timeCycleZero                = 1,                            /*time sequence 0:00-11:59, 0:00 - 11:59*/
  74.     timeCycle12                    = 255,                            /*time sequence 12:00 - 11:59, 12:00 - 11:59*/
  75.     zeroCycle                    = 1,                            /*old name for timeCycleZero*/
  76.     longDay                        = 0,                            /*day of the month*/
  77.     longWeek                    = 1,                            /*day of the week*/
  78.     longMonth                    = 2,                            /*month of the year*/
  79.     longYear                    = 3,                            /*year*/
  80.     supDay                        = 1,                            /*suppress day of month*/
  81.     supWeek                        = 2,                            /*suppress day of week*/
  82.     supMonth                    = 4,                            /*suppress month*/
  83.     supYear                        = 8,                            /*suppress year*/
  84.     dayLdingZ                    = 32,
  85.     mntLdingZ                    = 64,
  86.     century                        = 128,
  87.     secLeadingZ                    = 32,
  88.     minLeadingZ                    = 64,
  89.     hrLeadingZ                    = 128
  90. };
  91.  
  92. #if defined(powerc) || defined (__powerc)
  93. #pragma options align=mac68k
  94. #endif
  95. struct OffPair {
  96.     short                        offFirst;
  97.     short                        offSecond;
  98. };
  99. #if defined(powerc) || defined(__powerc)
  100. #pragma options align=reset
  101. #endif
  102.  
  103. typedef struct OffPair OffPair;
  104.  
  105. typedef OffPair OffsetTable[3];
  106.  
  107. #if defined(powerc) || defined (__powerc)
  108. #pragma options align=mac68k
  109. #endif
  110. struct Intl0Rec {
  111.     char                        decimalPt;                        /*decimal point character*/
  112.     char                        thousSep;                        /*thousands separator character*/
  113.     char                        listSep;                        /*list separator character*/
  114.     char                        currSym1;                        /*currency symbol*/
  115.     char                        currSym2;
  116.     char                        currSym3;
  117.     unsigned char                currFmt;                        /*currency format flags*/
  118.     unsigned char                dateOrder;                        /*order of short date elements: mdy, dmy, etc.*/
  119.     unsigned char                shrtDateFmt;                    /*format flags for each short date element*/
  120.     char                        dateSep;                        /*date separator character*/
  121.     unsigned char                timeCycle;                        /*specifies time cycle: 0..23, 1..12, or 0..11*/
  122.     unsigned char                timeFmt;                        /*format flags for each time element*/
  123.     char                        mornStr[4];                        /*trailing string for AM if 12-hour cycle*/
  124.     char                        eveStr[4];                        /*trailing string for PM if 12-hour cycle*/
  125.     char                        timeSep;                        /*time separator character*/
  126.     char                        time1Suff;                        /*trailing string for AM if 24-hour cycle*/
  127.     char                        time2Suff;
  128.     char                        time3Suff;
  129.     char                        time4Suff;
  130.     char                        time5Suff;                        /*trailing string for PM if 24-hour cycle*/
  131.     char                        time6Suff;
  132.     char                        time7Suff;
  133.     char                        time8Suff;
  134.     unsigned char                metricSys;                        /*255 if metric, 0 if inches etc.*/
  135.     short                        intl0Vers;                        /*region code (hi byte) and version (lo byte)*/
  136. };
  137. #if defined(powerc) || defined(__powerc)
  138. #pragma options align=reset
  139. #endif
  140.  
  141. typedef struct Intl0Rec Intl0Rec;
  142.  
  143. typedef Intl0Rec *Intl0Ptr, **Intl0Hndl;
  144.  
  145. #if defined(powerc) || defined (__powerc)
  146. #pragma options align=mac68k
  147. #endif
  148. struct Intl1Rec {
  149.     Str15                        days[7];                        /*day names*/
  150.     Str15                        months[12];                        /*month names*/
  151.     unsigned char                suppressDay;                    /*255 for no day, or flags to suppress any element*/
  152.     unsigned char                lngDateFmt;                        /*order of long date elements*/
  153.     unsigned char                dayLeading0;                    /*255 for leading 0 in day number*/
  154.     unsigned char                abbrLen;                        /*length for abbreviating names*/
  155.     char                        st0[4];                            /*separator strings for long date format*/
  156.     char                        st1[4];
  157.     char                        st2[4];
  158.     char                        st3[4];
  159.     char                        st4[4];
  160.     short                        intl1Vers;                        /*region code (hi byte) and version (lo byte)*/
  161.     short                        localRtn[1];                    /*now a flag for opt extension*/
  162. };
  163. #if defined(powerc) || defined(__powerc)
  164. #pragma options align=reset
  165. #endif
  166.  
  167. typedef struct Intl1Rec Intl1Rec;
  168.  
  169. typedef Intl1Rec *Intl1Ptr, **Intl1Hndl;
  170.  
  171.  
  172. /*fields for optional itl1 extension*/
  173.  
  174. #if defined(powerc) || defined (__powerc)
  175. #pragma options align=mac68k
  176. #endif
  177. struct Itl1ExtRec {
  178.     Intl1Rec                    base;                            /*un-extended Intl1Rec*/
  179.     short                        version;
  180.     short                        format;
  181.     short                        calendarCode;                    /*calendar code for this itl1 resource*/
  182.     long                        extraDaysTableOffset;            /*offset in itl1 to extra days table*/
  183.     long                        extraDaysTableLength;            /*length of extra days table*/
  184.     long                        extraMonthsTableOffset;            /*offset in itl1 to extra months table*/
  185.     long                        extraMonthsTableLength;            /*length of extra months table*/
  186.     long                        abbrevDaysTableOffset;            /*offset in itl1 to abbrev days table*/
  187.     long                        abbrevDaysTableLength;            /*length of abbrev days table*/
  188.     long                        abbrevMonthsTableOffset;        /*offset in itl1 to abbrev months table*/
  189.     long                        abbrevMonthsTableLength;        /*length of abbrev months table*/
  190.     long                        extraSepsTableOffset;            /*offset in itl1 to extra seps table*/
  191.     long                        extraSepsTableLength;            /*length of extra seps table*/
  192.     short                        tables[1];                        /*now a flag for opt extension*/
  193. };
  194. #if defined(powerc) || defined(__powerc)
  195. #pragma options align=reset
  196. #endif
  197.  
  198. typedef struct Itl1ExtRec Itl1ExtRec;
  199.  
  200. #if defined(powerc) || defined (__powerc)
  201. #pragma options align=mac68k
  202. #endif
  203. struct UntokenTable {
  204.     short                        len;
  205.     short                        lastToken;
  206.     short                        index[256];                        /*index table; last = lastToken*/
  207. };
  208. #if defined(powerc) || defined(__powerc)
  209. #pragma options align=reset
  210. #endif
  211.  
  212. typedef struct UntokenTable UntokenTable;
  213.  
  214. typedef UntokenTable *UntokenTablePtr, **UntokenTableHandle;
  215.  
  216. #if defined(powerc) || defined (__powerc)
  217. #pragma options align=mac68k
  218. #endif
  219. union WideChar {
  220.     char                        a[2];                            /*0 is the high order character*/
  221.     short                        b;
  222. };
  223. #if defined(powerc) || defined(__powerc)
  224. #pragma options align=reset
  225. #endif
  226.  
  227. typedef union WideChar WideChar;
  228.  
  229. #if defined(powerc) || defined (__powerc)
  230. #pragma options align=mac68k
  231. #endif
  232. struct WideCharArr {
  233.     short                        size;
  234.     WideChar                    data[10];
  235. };
  236. #if defined(powerc) || defined(__powerc)
  237. #pragma options align=reset
  238. #endif
  239.  
  240. typedef struct WideCharArr WideCharArr;
  241.  
  242. #if defined(powerc) || defined (__powerc)
  243. #pragma options align=mac68k
  244. #endif
  245. struct NumberParts {
  246.     short                        version;
  247.     WideChar                    data[31];                        /*index by [tokLeftQuote..tokMaxSymbols]*/
  248.     WideCharArr                    pePlus;
  249.     WideCharArr                    peMinus;
  250.     WideCharArr                    peMinusPlus;
  251.     WideCharArr                    altNumTable;
  252.     char                        reserved[20];
  253. };
  254. #if defined(powerc) || defined(__powerc)
  255. #pragma options align=reset
  256. #endif
  257.  
  258. typedef struct NumberParts NumberParts;
  259.  
  260. typedef NumberParts *NumberPartsPtr;
  261.  
  262. #if defined(powerc) || defined (__powerc)
  263. #pragma options align=mac68k
  264. #endif
  265. struct Itl4Rec {
  266.     short                        flags;                            /*reserved*/
  267.     long                        resourceType;                    /*contains 'itl4'*/
  268.     short                        resourceNum;                    /*resource ID*/
  269.     short                        version;                        /*version number*/
  270.     long                        resHeader1;                        /*reserved*/
  271.     long                        resHeader2;                        /*reserved*/
  272.     short                        numTables;                        /*number of tables, one-based*/
  273.     long                        mapOffset;                        /*offset to table that maps byte to token*/
  274.     long                        strOffset;                        /*offset to routine that copies canonical string*/
  275.     long                        fetchOffset;                    /*offset to routine that gets next byte of character*/
  276.     long                        unTokenOffset;                    /*offset to table that maps token to canonical string*/
  277.     long                        defPartsOffset;                    /*offset to default number parts table*/
  278.     long                        resOffset6;                        /*reserved*/
  279.     long                        resOffset7;                        /*reserved*/
  280.     long                        resOffset8;                        /*reserved*/
  281. };
  282. #if defined(powerc) || defined(__powerc)
  283. #pragma options align=reset
  284. #endif
  285.  
  286. typedef struct Itl4Rec Itl4Rec;
  287.  
  288. typedef Itl4Rec *Itl4Ptr, **Itl4Handle;
  289.  
  290.  
  291. /* New NItl4Rec for System 7.0: */
  292.  
  293. #if defined(powerc) || defined (__powerc)
  294. #pragma options align=mac68k
  295. #endif
  296. struct NItl4Rec {
  297.     short                        flags;                            /*reserved*/
  298.     long                        resourceType;                    /*contains 'itl4'*/
  299.     short                        resourceNum;                    /*resource ID*/
  300.     short                        version;                        /*version number*/
  301.     short                        format;                            /*format code*/
  302.     short                        resHeader;                        /*reserved*/
  303.     long                        resHeader2;                        /*reserved*/
  304.     short                        numTables;                        /*number of tables, one-based*/
  305.     long                        mapOffset;                        /*offset to table that maps byte to token*/
  306.     long                        strOffset;                        /*offset to routine that copies canonical string*/
  307.     long                        fetchOffset;                    /*offset to routine that gets next byte of character*/
  308.     long                        unTokenOffset;                    /*offset to table that maps token to canonical string*/
  309.     long                        defPartsOffset;                    /*offset to default number parts table*/
  310.     long                        whtSpListOffset;                /*offset to white space code list*/
  311.     long                        resOffset7;                        /*reserved*/
  312.     long                        resOffset8;                        /*reserved*/
  313.     short                        resLength1;                        /*reserved*/
  314.     short                        resLength2;                        /*reserved*/
  315.     short                        resLength3;                        /*reserved*/
  316.     short                        unTokenLength;                    /*length of untoken table*/
  317.     short                        defPartsLength;                    /*length of default number parts table*/
  318.     short                        whtSpListLength;                /*length of white space code list*/
  319.     short                        resLength7;                        /*reserved*/
  320.     short                        resLength8;                        /*reserved*/
  321. };
  322. #if defined(powerc) || defined(__powerc)
  323. #pragma options align=reset
  324. #endif
  325.  
  326. typedef struct NItl4Rec NItl4Rec;
  327.  
  328. typedef NItl4Rec *NItl4Ptr, **NItl4Handle;
  329.  
  330. #if defined(powerc) || defined (__powerc)
  331. #pragma options align=mac68k
  332. #endif
  333. struct TableDirectoryRecord {
  334.     OSType                        tableSignature;                    /*4 byte long table name */
  335.     unsigned long                reserved;                        /*Reserved for internal use */
  336.     unsigned long                tableStartOffset;                /*Table start offset in byte*/
  337.     unsigned long                tableSize;                        /*Table size in byte*/
  338. };
  339. #if defined(powerc) || defined(__powerc)
  340. #pragma options align=reset
  341. #endif
  342.  
  343. typedef struct TableDirectoryRecord TableDirectoryRecord;
  344.  
  345. #if defined(powerc) || defined (__powerc)
  346. #pragma options align=mac68k
  347. #endif
  348. struct Itl5Record {
  349.     Fixed                        versionNumber;                    /*itl5 resource version number */
  350.     unsigned short                numberOfTables;                    /*Number of tables it contains */
  351.     unsigned short                reserved[3];                    /*Reserved for internal use */
  352.     TableDirectoryRecord        tableDirectory[1];                /*Table directory records */
  353. };
  354. #if defined(powerc) || defined(__powerc)
  355. #pragma options align=reset
  356. #endif
  357.  
  358. typedef struct Itl5Record Itl5Record;
  359.  
  360. #if defined(powerc) || defined (__powerc)
  361. #pragma options align=mac68k
  362. #endif
  363. struct RuleBasedTrslRecord {
  364.     short                        sourceType;                        /*Transliterate target type for the LHS of the rule */
  365.     short                        targetType;                        /*Transliterate target type for the RHS of the rule */
  366.     short                        formatNumber;                    /*Transliterate resource format number */
  367.     short                        propertyFlag;                    /*Transliterate property flags */
  368.     short                        numberOfRules;                    /*Number of rules following this field */
  369. };
  370. #if defined(powerc) || defined(__powerc)
  371. #pragma options align=reset
  372. #endif
  373.  
  374. typedef struct RuleBasedTrslRecord RuleBasedTrslRecord;
  375.  
  376. #if defined(powerc) || defined (__powerc)
  377. #pragma options align=mac68k
  378. #endif
  379. struct ItlcRecord {
  380.     short                        itlcSystem;                        /*default system script*/
  381.     short                        itlcReserved;                    /*reserved*/
  382.     char                        itlcFontForce;                    /*default font force flag*/
  383.     char                        itlcIntlForce;                    /*default intl force flag*/
  384.     char                        itlcOldKybd;                    /*MacPlus intl keybd flag*/
  385.     char                        itlcFlags;                        /*general flags*/
  386.     short                        itlcIconOffset;                    /*keyboard icon offset; not used in 7.0*/
  387.     char                        itlcIconSide;                    /*keyboard icon side; not used in 7.0*/
  388.     char                        itlcIconRsvd;                    /*rsvd for other icon info*/
  389.     short                        itlcRegionCode;                    /*preferred verXxx code*/
  390.     short                        itlcSysFlags;                    /*flags for setting system globals*/
  391.     char                        itlcReserved4[32];                /*for future use*/
  392. };
  393. #if defined(powerc) || defined(__powerc)
  394. #pragma options align=reset
  395. #endif
  396.  
  397. typedef struct ItlcRecord ItlcRecord;
  398.  
  399. #if defined(powerc) || defined (__powerc)
  400. #pragma options align=mac68k
  401. #endif
  402. struct ItlbRecord {
  403.     short                        itlbNumber;                        /*itl0 id number*/
  404.     short                        itlbDate;                        /*itl1 id number*/
  405.     short                        itlbSort;                        /*itl2 id number*/
  406.     short                        itlbFlags;                        /*Script flags*/
  407.     short                        itlbToken;                        /*itl4 id number*/
  408.     short                        itlbEncoding;                    /*itl5 ID # (optional; char encoding)*/
  409.     short                        itlbLang;                        /*current language for script */
  410.     char                        itlbNumRep;                        /*number representation code*/
  411.     char                        itlbDateRep;                    /*date representation code */
  412.     short                        itlbKeys;                        /*KCHR id number*/
  413.     short                        itlbIcon;                        /*ID # of SICN or kcs#/kcs4/kcs8 suite.*/
  414. };
  415. #if defined(powerc) || defined(__powerc)
  416. #pragma options align=reset
  417. #endif
  418.  
  419. typedef struct ItlbRecord ItlbRecord;
  420.  
  421.  
  422. /* New ItlbExtRecord structure for System 7.0 */
  423.  
  424. #if defined(powerc) || defined (__powerc)
  425. #pragma options align=mac68k
  426. #endif
  427. struct ItlbExtRecord {
  428.     ItlbRecord                    base;                            /*un-extended ItlbRecord*/
  429.     long                        itlbLocalSize;                    /*size of script's local record*/
  430.     short                        itlbMonoFond;                    /*default monospace FOND ID*/
  431.     short                        itlbMonoSize;                    /*default monospace font size*/
  432.     short                        itlbPrefFond;                    /*preferred FOND ID*/
  433.     short                        itlbPrefSize;                    /*preferred font size*/
  434.     short                        itlbSmallFond;                    /*default small FOND ID*/
  435.     short                        itlbSmallSize;                    /*default small font size*/
  436.     short                        itlbSysFond;                    /*default system FOND ID*/
  437.     short                        itlbSysSize;                    /*default system font size*/
  438.     short                        itlbAppFond;                    /*default application FOND ID*/
  439.     short                        itlbAppSize;                    /*default application font size*/
  440.     short                        itlbHelpFond;                    /*default Help Mgr FOND ID*/
  441.     short                        itlbHelpSize;                    /*default Help Mgr font size*/
  442.     Style                        itlbValidStyles;                /*set of valid styles for script*/
  443.     Style                        itlbAliasStyle;                    /*style (set) to mark aliases*/
  444. };
  445. #if defined(powerc) || defined(__powerc)
  446. #pragma options align=reset
  447. #endif
  448.  
  449. typedef struct ItlbExtRecord ItlbExtRecord;
  450.  
  451. #endif
  452.  
  453.